package com.eduagent.xwqeduagent.api.InstantVoiceToTextConversion.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 语音识别业务参数
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BusinessParam {
    /**
     * 语言 (zh_cn-中文，en_us-英文)
     */
    private String language;
    
    /**
     * 领域 (iat-通用，medical-医疗)
     */
    private String domain;
    
    /**
     * 方言 (mandarin-普通话)
     */
    private String accent;
    
    /**
     * 静默检测超时，静音超时时长，取值范围[1000,10000]，单位为毫秒
     */
    private Integer vadEos;
    
    /**
     * 动态修正功能，取值为wpgs，开启wpgs功能
     */
    private String dwa;
    
    /**
     * 标点符号添加，取值范围为[0,1]，默认为1
     */
    private Integer ptt;
    
    /**
     * 领域个性化参数，取值为filename
     */
    private String pd;
    
    /**
     * 音频格式，取值范围为[1,2]，1代表pcm，2代表speex，默认为1
     */
    private Integer pcm;
    
    /**
     * 中文语音合成结果的语言类型，取值范围为[0,1]，0代表普通话，1代表粤语
     */
    private String rlang;
    
    /**
     * 人声检测，取值范围为[0, 1]，0表示关闭人声检测，1表示开启人声检测
     */
    private Integer vinfo;
    
    /**
     * 数字优化功能，取值范围为[0,1]，默认值为1
     */
    private Integer nunum;
    
    /**
     * speex音频帧长，取值范围为[0,2]，0:代表帧长20ms，1:代表帧长30ms，2:代表帧长40ms
     */
    private Integer speexSize;
    
    /**
     * 句子多候选，取值范围为[0,5]，0表示不开启，[1,5]表示返回对应数量的候选结果
     */
    private Integer nbest;
    
    /**
     * 词级多候选，取值范围为[0,5]，0表示不开启，[1,5]表示返回对应数量的候选结果
     */
    private Integer wbest;
} 